package com.wlhse.dao;

import com.wlhse.dto.SupervisionTaskDto;
import com.wlhse.entity.SupervisionTaskPojo;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;

@Repository
public interface SupervisionTaskDao {

    int getTaskcount(SupervisionTaskDto supervisionTaskDto);

    //管理任务
    List<SupervisionTaskPojo> queryAll(SupervisionTaskDto supervisionTaskDto);
    List<SupervisionTaskPojo> queryTaskSituation(SupervisionTaskDto supervisionTaskDto);

    //下达的任务
    int getstaffTaskcount(SupervisionTaskDto supervisionTaskDto);
    List<SupervisionTaskPojo> queryStaffTaskSituation(SupervisionTaskDto supervisionTaskDto);
    //接收的任务
    int getexecstaffTaskcount(SupervisionTaskDto supervisionTaskDto);
    List<SupervisionTaskPojo> queryexecStaffTaskSituation(SupervisionTaskDto supervisionTaskDto);

    Integer updateTaskStatus(SupervisionTaskDto supervisionTaskDto);

    List<String> querryTaskStatus(@Param("code") String code);
    Integer deleteTaskByCode(@Param("code") String code);
    Integer deleteTaskPersonByCode(@Param("code") String code);
    Integer deleteTaskdetailByCode(@Param("code") String code);
}
